
export default{
  validatePass2(rule, value, callback) {
    if (value === '') {
      callback(new Error('请再次输入密码'));
    } else if (value !== this.form.password) {
      callback(new Error('两次输入密码不一致!'));
    } else {
      callback();
    }
  },
  validatePass(rule, value, callback) {
    if (value === '') {
      callback(new Error('请输入密码'));
    } else {
      if (this.ruleForm.checkPass !== '') {
        this.$refs.form.validateField('checkPass');
      }
      callback();
    }
  },

  checkPhone (rule, value, callback){
    // let phoneReg = /(^1[3|4|5|6|7|8|9]\d{9}$)|(^09\d{8}$)/;
    if (value == "") {
      callback(new Error('手机号不能为空'))//
    } else 
    if (!isCellPhone(value)) {//引入methods中封装的检查手机格式的方法
      callback(new Error("请输入正确的手机号!"))
    } else {
      callback()
    }
  },
  validID (rule,value,callback) {
    // 身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X
    // let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
    let reg18 = /^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
    let reg15 = /^([1-6][1-9]|50)\d{4}\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}$/

    if(value == '') {
      callback()//new Error('身份证不能为空')
    } else if (reg18.test(value) || reg15.test(value)) {
      callback()
    } else {
      callback(new Error('身份证号码不正确'))
    }
  }
}
function isCellPhone (val) {
  if (!/^1(3|4|5|6|7|8)\d{9}$/.test(val)) {
    return false
  } else {
    return true
  }
}